package com.qzsoft.system.modules.permission.dept.dto;


import com.baomidou.mybatisplus.annotation.TableField;
import com.qzsoft.jeemis.common.utils.TreeNode;
import com.qzsoft.system.repository.sys.entity.SysDeptEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * 部门管理(SysDept)表实体类
 *
 * @author sdmq
 * @since 2019-08-06 09:39:09
 */
@ApiModel(value ="部门树")
@Data
@EqualsAndHashCode(callSuper=false)
public class SysDeptDTO extends TreeNode<SysDeptDTO> implements Serializable{
    private static final long serialVersionUID = 826888907692018914L;

	/**
	 * 主键
	 */
	@ApiModelProperty(value = "pkid")
	private String pkid;
    /**
    *id步长3唯一
    */
    @ApiModelProperty(value = "id步长3")
    private String id;
    /**
    *上级ID
    */
    @ApiModelProperty(value = "上级ID")
    private String pid;

    /**
     *机构编码
     */
    private String code;

    /**
    *部门名称
    */
    @ApiModelProperty(value = "部门名称")
    private String name;
    /**
    *1 单位 2 部门  3分组
    */
    @ApiModelProperty(value = "1 单位 2 部门  3分组")
    private String type;
    /**
    *排序默认和id一致为了统一排序方便
    */
    @ApiModelProperty(value = "排序默认和id一致为了统一排序方便")
    private String sort;
    /**
    *简拼
    */
    @ApiModelProperty(value = "简拼")
    private String spell;
    /**
    *是否叶子节点
    */
    @ApiModelProperty(value = "是否叶子节点")
    private Boolean hasLeaf;

	/**
	 *是否被选中
	 */
	@ApiModelProperty(value = "是否被选中")
	private Boolean checked;

	/**
	 *是否包含子节点
	 */
	@ApiModelProperty(value = "是否包含子节点")
	private Boolean inChildren ;

	/**
	 *是否所有的子节点都选中
	 */
	@ApiModelProperty(value = "是否所有的子节点都选中")
	private Boolean allChildrenChecked ;

    /*************** 2020-10-10 17:40:00 以下为新增的属性 孙文文  ADD  START ***************/
/**
     *部门名称
     */
    @ApiModelProperty(value = "部门名称")
    private String newName;

    /**
     *编码 步长3 唯一
     */
    @ApiModelProperty(value = "编码 步长3 唯一")
    private String newCompanyCode;

    /**
     *部门名称
     */
    @ApiModelProperty(value = "部门名称")
    private String newCompanyName;

    /**
     *上级部门类型
     */
    @ApiModelProperty(value = "上级部门类型")
    private String ptype;
/**
     *check错误code
     */
    @ApiModelProperty(value = "check错误code")
    private String errorCode;

    /**
     *check错误消息
     */
    @ApiModelProperty(value = "check错误消息")
    private String error;

    /**
     *默认角色id
     */
    @ApiModelProperty(value = "roleId")
    private String roleId;
    /**
     *默认角色名称
     */
    @ApiModelProperty(value = "roleName")
    private String roleName;
    /**
     *默认角色类别
     */
    @ApiModelProperty(value = "roleType")
    private String roleType;
    /**
   
     * 添加机构时用
     */
    @TableField(exist = false)
    private List<SysDeptEntity> sysDeptEntityList;

    /*************** 2020-10-10 17:40:00 以上为新增的属性 孙文文  ADD  END ***************/

}